package com.personal.gateway.flinkAllCommand.configurationOption.configurationGenerator;

import com.personal.gateway.flinkAllCommand.configurationOption.ConfigurationOption;
import com.personal.gateway.flinkAllCommand.configurationOption.configurationType.AbstractConfigurationType;

/**
 * @author BigHead
 * @date 2022/1/10 15:49
 * @description AbstractConfigurationGenerator
 */
public abstract class AbstractConfigurationGenerator<BT, CT extends AbstractConfigurationType<BT>> {

    /**
     * 生成配置字符串
     *
     * @param configurationOption 参数对象
     * @return 配置字符串
     */
    public abstract String configurationString(ConfigurationOption<BT, CT> configurationOption);

}
